﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace EntityDA
{
    public class NhanVienDB
    {
        //Lấy tat ca nhan vien
        public List<NhanVienData> GetAllNhanVien()
        {
            List<NhanVienData> DSNhanVien = new List<NhanVienData>();
            ConnectionDB cn = new ConnectionDB();
            string sql = "select * from NhanVien";
            cn.cmd.CommandText = sql;
            SqlDataReader reader = cn.cmd.ExecuteReader();
            NhanVienData NhanVien = null;
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    NhanVien = new NhanVienData();
                    if (!reader.IsDBNull(0))
                        NhanVien.MaNV = reader.GetInt32(0);
                    if (!reader.IsDBNull(1))
                        NhanVien.TenDN = reader.GetString(1);
                    if (!reader.IsDBNull(2))
                        NhanVien.MatKhau = reader.GetString(2);
                    if (!reader.IsDBNull(3))
                        NhanVien.TenNV = reader.GetString(3);
                    if (!reader.IsDBNull(4))
                        NhanVien.DienThoai = reader.GetString(4);
                    if (!reader.IsDBNull(5))
                        NhanVien.NgayVaoLam = reader.GetDateTime(5);
                    if (!reader.IsDBNull(6))
                        NhanVien.DiaChi = reader.GetString(6);
                    if (!reader.IsDBNull(7))
                        NhanVien.Emaill = reader.GetString(7);
                    if (!reader.IsDBNull(8))
                        NhanVien.CMND = reader.GetString(8);
                    DSNhanVien.Add(NhanVien);
                }
            }
            return DSNhanVien;
        }

        //lấy 1 nhân viên thep mã nhan vien
        public NhanVienData GetOneNhanVien(int MaNV)
        {
            ConnectionDB cn = new ConnectionDB();
            string sql = "";
            if (MaNV == -1)
                return null;
            else
            {
                sql = "select * from NhanVien where MaNV=@MaNV";
                cn.cmd.Parameters.Add(new SqlParameter("@MaNV", MaNV));
            }
            cn.cmd.CommandText = sql;
            SqlDataReader reader = cn.cmd.ExecuteReader();
            NhanVienData NhanVien = null;
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    NhanVien = new NhanVienData();
                    if (!reader.IsDBNull(0))
                        NhanVien.MaNV = reader.GetInt32(0);
                    if (!reader.IsDBNull(1))
                        NhanVien.TenDN = reader.GetString(1);
                    if (!reader.IsDBNull(2))
                        NhanVien.MatKhau = reader.GetString(2);
                    if (!reader.IsDBNull(3))
                        NhanVien.TenNV = reader.GetString(3);
                    if (!reader.IsDBNull(4))
                        NhanVien.DienThoai = reader.GetString(4);
                    if (!reader.IsDBNull(5))
                        NhanVien.NgayVaoLam = reader.GetDateTime(5);
                    if (!reader.IsDBNull(6))
                        NhanVien.DiaChi = reader.GetString(6);
                    if (!reader.IsDBNull(7))
                        NhanVien.Emaill = reader.GetString(7);
                    if (!reader.IsDBNull(8))
                        NhanVien.CMND = reader.GetString(8);
                }
            }
            return NhanVien;
        }
    }
}